package com.westar.base.model;

import com.westar.base.annotation.DefaultFiled;
import com.westar.base.annotation.Filed;
import com.westar.base.annotation.Identity;
import com.westar.base.annotation.Table;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import java.io.Serializable;
import java.util.Date;

/**
 * 办件信息
 *
 * @author Lenovo
 * @ClassName： AffairInfo
 * @Descrpition： 办件信息
 */
@Table
@JsonInclude(Include.NON_NULL)
public class AffairInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id主键
     */
    @Identity
    private Integer id;

    /**
     * 记录创建时间
     */
    @DefaultFiled
    private String recordCreateTime;

    /**
     * 办件主键
     */
    @Filed
    private String affairId;

    /**
     * 办件上报人主键
     */
    @Filed
    private String operator;

    /**
     * 办件人状态
     */
    @Filed
    private String state;

    /**
     * 下一次自动办件时间
     */
    @Filed
    private String autoHandleTime;

    /**
     * 办件人编号
     */
    @Filed
    private String affairCode;

    /**
     * 行政许可决定文书名称
     */
    @Filed
    private String permissionDecideDocName;

    /**
     * 文书号
     */
    @Filed
    private String permissionDocNo;

    /**
     * 许可类别
     */
    @Filed
    private String permissionCategory;

    /**
     * 说明
     */
    @Filed
    private String permissionExplain;

    /**
     * 行政许可证书名称
     */
    @Filed
    private String permissionName;

    /**
     * 行政许可证书编号
     */
    @Filed
    private String permissionNo;

    /**
     * 许可有效期起始日期
     */
    @Filed
    private String permissionSdate;

    /**
     * 许可有效期结束日期 2099-12-31
     */
    @Filed
    private String permissionEdate;

    /**
     * 预计办结状态
     */
    @Filed
    private String perFinishState;

    /****************以上主要为系统表字段********************/

    /****************以上为自己添加字段********************/

    /**
     * id主键
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * id主键
     *
     * @return Integer
     */
    public Integer getId() {
        return id;
    }

    /**
     * 记录创建时间
     *
     * @param recordCreateTime
     */
    public void setRecordCreateTime(String recordCreateTime) {
        this.recordCreateTime = recordCreateTime;
    }

    /**
     * 记录创建时间
     *
     * @return String
     */
    public String getRecordCreateTime() {
        return recordCreateTime;
    }

    /**
     * 办件主键
     *
     * @param affairId
     */
    public void setAffairId(String affairId) {
        this.affairId = affairId;
    }

    /**
     * 办件主键
     *
     * @return String
     */
    public String getAffairId() {
        return affairId;
    }

    /**
     * 办件上报人主键
     *
     * @param operator
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 办件上报人主键
     *
     * @return String
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 办件人状态
     *
     * @param state
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 办件人状态
     *
     * @return String
     */
    public String getState() {
        return state;
    }

    /**
     * 下一次自动办件时间
     *
     * @param autoHandleTime
     */
    public void setAutoHandleTime(String autoHandleTime) {
        this.autoHandleTime = autoHandleTime;
    }

    /**
     * 下一次自动办件时间
     *
     * @return String
     */
    public String getAutoHandleTime() {
        return autoHandleTime;
    }

    /**
     * 办件人编号
     *
     * @param affairCode
     */
    public void setAffairCode(String affairCode) {
        this.affairCode = affairCode;
    }

    /**
     * 办件人编号
     *
     * @return String
     */
    public String getAffairCode() {
        return affairCode;
    }

    /**
     * 预计办结状态
     *
     * @param perFinishState
     */
    public void setPerFinishState(String perFinishState) {
        this.perFinishState = perFinishState;
    }

    /**
     * 预计办结状态
     *
     * @return String
     */
    public String getPerFinishState() {
        return perFinishState;
    }

    /**
     * 行政许可决定文书名称
     *
     * @param permissionDecideDocName
     */
    public void setPermissionDecideDocName(String permissionDecideDocName) {
        this.permissionDecideDocName = permissionDecideDocName;
    }

    /**
     * 行政许可决定文书名称
     *
     * @return String
     */
    public String getPermissionDecideDocName() {
        return permissionDecideDocName;
    }

    /**
     * 文书号
     *
     * @param permissionDocNo
     */
    public void setPermissionDocNo(String permissionDocNo) {
        this.permissionDocNo = permissionDocNo;
    }

    /**
     * 文书号
     *
     * @return String
     */
    public String getPermissionDocNo() {
        return permissionDocNo;
    }

    /**
     * 许可类别
     *
     * @param permissionCategory
     */
    public void setPermissionCategory(String permissionCategory) {
        this.permissionCategory = permissionCategory;
    }

    /**
     * 许可类别
     *
     * @return String
     */
    public String getPermissionCategory() {
        return permissionCategory;
    }

    /**
     * 说明
     *
     * @param permissionExplain
     */
    public void setPermissionExplain(String permissionExplain) {
        this.permissionExplain = permissionExplain;
    }

    /**
     * 说明
     *
     * @return String
     */
    public String getPermissionExplain() {
        return permissionExplain;
    }

    /**
     * 行政许可证书名称
     *
     * @param permissionName
     */
    public void setPermissionName(String permissionName) {
        this.permissionName = permissionName;
    }

    /**
     * 行政许可证书名称
     *
     * @return String
     */
    public String getPermissionName() {
        return permissionName;
    }

    /**
     * 行政许可证书编号
     *
     * @param permissionNo
     */
    public void setPermissionNo(String permissionNo) {
        this.permissionNo = permissionNo;
    }

    /**
     * 行政许可证书编号
     *
     * @return String
     */
    public String getPermissionNo() {
        return permissionNo;
    }

    /**
     * 许可有效期起始日期
     *
     * @param permissionSdate
     */
    public void setPermissionSdate(String permissionSdate) {
        this.permissionSdate = permissionSdate;
    }

    /**
     * 许可有效期起始日期
     *
     * @return String
     */
    public String getPermissionSdate() {
        return permissionSdate;
    }

    /**
     * 许可有效期结束日期 2099-12-31
     *
     * @param permissionEdate
     */
    public void setPermissionEdate(String permissionEdate) {
        this.permissionEdate = permissionEdate;
    }

    /**
     * 许可有效期结束日期 2099-12-31
     *
     * @return String
     */
    public String getPermissionEdate() {
        return permissionEdate;
    }
}
